package cn.fl.fgi.transform;

import cn.fl.fgi.api.dto.FgiFunCfgDTO;
import cn.fl.fgi.vo.FgiFunCfgVO;

import java.util.ArrayList;
import java.util.List;

public class FgiFunCfgVOTransform {

    public static FgiFunCfgDTO toDTO(FgiFunCfgVO vo){
        FgiFunCfgDTO dto = new FgiFunCfgDTO();
        dto.setId(vo.getId());
        dto.setCrtTm(vo.getCrtTm());
        dto.setCrtUsrId(vo.getCrtUsrId());
        dto.setCrtUsrNm(vo.getCrtUsrNm());
        dto.setFunId(vo.getFunId());
        dto.setFunNm(vo.getFunNm());
        dto.setUpTyp(vo.getUpTyp());
        dto.setPayTmStart(vo.getPayTmStart());
        dto.setPayTmEnd(vo.getPayTmEnd());
        dto.setOverdueDaysStart(vo.getOverdueDaysStart());
        dto.setOverdueDaysEnd(vo.getOverdueDaysEnd());
        dto.setIsDel(vo.getIsDel());
        dto.setIsNew(vo.getIsNew());
        dto.setIsValid(vo.getIsValid());
        dto.setMdfTm(vo.getMdfTm());
        dto.setMdfUsrId(vo.getMdfUsrId());
        return dto ;
    }

    public static FgiFunCfgVO toVO(FgiFunCfgDTO dto){
        FgiFunCfgVO vo = new FgiFunCfgVO();
        vo.setId(dto.getId());
        vo.setCrtTm(dto.getCrtTm());
        vo.setCrtUsrId(dto.getCrtUsrId());
        vo.setCrtUsrNm(dto.getCrtUsrNm());
        vo.setFunId(dto.getFunId());
        vo.setFunNm(dto.getFunNm());
        vo.setUpTyp(dto.getUpTyp());
        vo.setPayTmStart(dto.getPayTmStart());
        vo.setPayTmEnd(dto.getPayTmEnd());
        vo.setOverdueDaysStart(dto.getOverdueDaysStart());
        vo.setOverdueDaysEnd(dto.getOverdueDaysEnd());
        vo.setIsDel(dto.getIsDel());
        vo.setIsNew(dto.getIsNew());
        vo.setIsValid(dto.getIsValid());
        vo.setMdfTm(dto.getMdfTm());
        vo.setMdfUsrId(dto.getMdfUsrId());
        return vo ;
    }

    public static List<FgiFunCfgVO> toVOList(List<FgiFunCfgDTO> dtoList){
        List<FgiFunCfgVO> voList = new ArrayList<>();
        for (FgiFunCfgDTO dto:dtoList) {
            voList.add(toVO(dto));
        }
        return voList;
    }

    public static List<FgiFunCfgDTO> toDTOList(List<FgiFunCfgVO> voList){
        List<FgiFunCfgDTO> dtoList = new ArrayList<>();

        for (FgiFunCfgVO vo:voList) {
            dtoList.add(toDTO(vo));
        }

        return dtoList ;
    }
}
